<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 1、转换为数字
        // Number函数 布尔值true为1 false为0  针对字符串 只有字符串中全部都是数字才可以转换为数字 其他的一律为NaN
        console.log(Number('100'))
        console.log(Number('100元'))
        console.log(Number('￥100'))
        console.log(Number(true))
        console.log(Number(false))
        console.log(Number(undefined))
        console.log(Number(null))
        // parseInt函数针对的是字符串进行转换 会从第一个字符开始提取数字 直到 遇到了第一个非数字或者字符串末尾才结束 如果结束的时候没有提取到任何一个数字最终结果就是NaN 
        console.log(parseInt('100'))
        console.log(parseInt('100元'))
        console.log(parseInt('￥100'))
        console.log(parseInt('100.34'))
        console.log(parseInt('10a34c'));
        // parseFloat函数 与parseInt一模一样 只是支持小数点
        console.log(parseFloat('100.34'))
        // 2、转换为字符串
        console.log(String(10));
        console.log(String(true));
        // 3、转换为布尔 在整个js中有且只有5种会转换为false 其他的都是真
        // 数字0 空字符串 NaN undefined null
        console.log(Boolean(''));//false
        console.log(Boolean('0'));//true
    </script>
</body>
</html>